#ifndef _BSP_BASIC_TIMER_H
#define _BSP_BASIC_TIMER_H

#include "gd32f4xx.h"
#include "systick.h"

#define BSP_TIMER_RCU  				RCU_TIMER5            	  // 定时器时钟
#define BSP_TIMER      				TIMER5                	  // 定时器
#define BSP_TIMER_IRQ  				TIMER5_DAC_IRQn       	  // 定时器中断
#define BSP_TIMER_IRQHANDLER  		TIMER5_DAC_IRQHandler 	  // 定时器中断服务函数

/*

定时时间 = 20000 / 200 * 10000us = 1s
定时时间为：time = pre / 200 000 000 * per  = 20000 / 200 000 000 * 10000 = 1s

 basic_timer_config(24000,10000);  // 定时器初始化
 
*/
void basic_timer_config(uint16_t pre,uint16_t per); // 基本定时器配置

#endif  /* _BSP_BASIC_TIMER_H */
